package com.exam.springbootexam.mapper;
import com.exam.springbootexam.entity.Class;

import java.util.List;

/**
 * @author 十五
 */
public interface ClassMapper {
    /**
     * 查询班级分页信息
     *
     * @param start 起始页
     * @param limit 返回行数
     * @return List<Class>
     */
    List<Class> selectLimit(int start, int limit);
    /**
     * 查询总数
     *
     * @return Integer
     */
    Integer selectCont();


    /**
     * 查询所有班级
     *
     * @return List<Class>
     */
    List<Class> selectAll();

    /**
     * 按id查询班级
     *
     * @param classId Integer
     * @return Class
     */
    Class selectById(Integer classId);

    /**
     * 按班级名查询
     *
     * @param className 班级名
     * @return Class
     */
    Class selectByName(String className);
    /**
     * 按关键字搜索
     */
    List<Class> search(String keyword);
    /**
     * 添加新班级
     *
     * @param clazz Class
     * @return boolean
     */
    boolean add(Class clazz);

    /**
     * 删除班级
     *
     * @param classId Integer
     * @return boolean
     */
    boolean delete(Integer classId);

    /**
     * 更新班级
     *
     * @param clazz Class
     * @return boolean
     */
    boolean update(Class clazz);

}
